//配置axios 请求
// 导入axios
import axios from 'axios';
// 使用自定义配置新建一个axios 实例，对axios 做一些基础配置
const instance = axios.create({
    //配置公共的请求地址
    baseURL: 'http://kumanxuan1.f3322.net:8001/',
    //配置请求时长(当请求超过该时间,则自动中断请求)
    timeout: 5000,
    headers: { 'Content-Type': 'application/json' }  //请求头
});

// 添加请求拦截器
instance.interceptors.request.use(function (config) {
    //请求发送前的逻辑处理
    //一般用于修改请求头,给请求头设置参数,一般参数为token,然后后端就可以从header中获取该参数
   const token=localStorage.getItem('token')
   if(token){
    //请求发送前,设置headers 属性 添加参数
    config.headers['X-Nideshop-Token']=token;
   }
  //  console.log(config);// 对象形式,其中包含headers 请求头
    return config;
  }, function (error) {
    // 对请求错误之前做些什么
    return Promise.reject(error);
  });

//添加响应拦截器
instance.interceptors.response.use(function (response) {
    //可以出一些操作 比如状态码的判断操作 或者更新一些本地存储内容操作
    return response;
  }, function (error) {
    // Do something with response error
    return Promise.reject(error);
  });

  //导出
export default instance